#define  _CRT_SECURE_NO_WARNINGS

#include "list.h"

//int main()
//{
//	byh::Test_list();
//	return 0;
//}

//int main()
//{
//	//list<int> li;
//	//li.push_back(1);
//	//li.push_back(2);
//	//li.push_back(3);
//	//li.push_back(4);
//	//li.push_back(5);
//	//for (auto& e : li)
//	//{
//	//	cout << e << " ";
//	//}
//	//cout << endl;
//	//li.reverse();
//	//for (auto& e : li)
//	//{
//	//	cout << e << " ";
//	//}
//	//cout << endl;
//
//	//list<int> li;
//	//li.push_back(1);
//	//li.push_back(2);
//	//li.push_back(3);
//	//li.push_back(4);
//	//li.push_back(5);
//	//for (auto& e : li)
//	//{
//	//	cout << e << " ";
//	//}
//	//cout << endl;
//	//li.sort(greater<int>());
//	//for (auto& e : li)
//	//{
//	//	cout << e << " ";
//	//}
//	//cout << endl;
//
//	//list<int> li;
//	//li.push_back(1);
//	//li.push_back(2);
//	//li.push_back(2);
//	//li.push_back(4);
//	//li.push_back(5);
//	//li.push_back(5);
//	//li.push_back(6);
//	//for (auto& e : li)
//	//{
//	//	cout << e << " ";
//	//}
//	//cout << endl;
//	//li.unique();
//	//for (auto& e : li)
//	//{
//	//	cout << e << " ";
//	//}
//	//cout << endl;
//
//	list<int> li;
//	li.push_back(1);
//	li.push_back(2);
//	li.push_back(3);
//	li.push_back(4);
//
//	for (auto& e : li)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	li.splice(li.end(), li, li.begin());
//	list<int> li2;
//	li2.splice(li2.begin(), li);
//	//li2.splice(li2.begin(), li, li.begin(), li.end());
//
//	for (auto& e : li)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	for (auto& e : li2)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	return 0;
//}

int main()
{
	byh::list<int> li;
	li.push_back(1);
	li.push_back(2);
	li.push_back(3);
	li.push_back(4);

	byh::list<int>::reverse_iterator rit = li.rbegin();
	while (rit != li.rend())
	{
		cout << *rit << " ";
		++rit;
	}
	cout << endl;
	return 0;
}